import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import ImageUpload from './ImageUpload'
import Print from 'vue-print-nb'
import ScreenFull from './ScreenFull'
import ThemePicker from './ThemePicker'
import lang from './lang'
import TagsView from './TagsView'

/**
 * 插件机制
 * 1、安装插件 Vue.use(插件名)
 * Vue.use(Vuex)
 * Vue.use(VueRouter)
 * Vue.use(Element)
 * 2、每个插件都有一个install方法
 * 3、Vue.use(插件名) 就会调用这个插件的install方法，并且传入Vue构造函数
 * 4、开发一个插件
 */

export default {
  install(Vue) {
    // console.log('PageTools')
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcel', UploadExcel) // 注册导入excel组件
    Vue.component('ImageUpload', ImageUpload) // 注册导入excel组件
    Vue.use(Print)
    Vue.component('ScreenFull', ScreenFull) // 注册全屏组件
    Vue.component('ThemePicker', ThemePicker)
    Vue.component('lang', lang)
    Vue.component('TagsView', TagsView)
  }
}
